package com.example.spring.bean.load05condition;

import com.example.spring.pojo.User;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

import java.util.Map;

/**
 * 测试Condition 的使用
 * <p>
 * <p>
 */
public class ConditionDemo {

    public static void main(String[] args) {
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(InitConfig.class);

        //存在多个同类的定义bean时，即id不同，类型相同
        // 通过类型直接getBean获取时，会抛出错误，因为容器不知道你要获取哪一个
//        User bean = context.getBean(User.class);
//        System.out.println(bean);

        //可以通过getBeansOfType获取数组
        Map<String, User> beansOfType = context.getBeansOfType(User.class);

        //window系统下输出
        //{user=User{id=31, name='initU'}, admin=User{id=1, name='admin'}}
        System.out.println(beansOfType);

    }
}
